package com.exampleyyy.demoyyy.common;

import lombok.Data;
import org.springframework.web.bind.annotation.PostMapping;

@Data // 将对象转成json
public class R<self> {
    // '{code:0,msg:"",data:TableResult}'
    // 设置三个对应的属性
    private  Integer code;
    private  String  msg;
    private   self data;
    // data 对象类型
    // 构建两个方法,成功方法,和 失败方法
    public  static  <self>   R<self> success(Integer CODE,String MSG,self DATA){
        // static：是一个关键字，表示是一个静态方法,并且被所有所有对象共享
        R<self> rrr = new R(); // 实例化对象
        rrr.code= CODE;
        rrr.msg = MSG;
        rrr.data= DATA;
        return  rrr ; // 对象转json
    };
    public  static  <self>   R<self> error(Integer CODE,String MSG,self DATA){
        R rrr = new R();
        rrr.code=CODE;
        rrr.msg = MSG;
        rrr.data= DATA;
        return  rrr ;
        // 退出方法


        }
    };

